package com.dzx.permissionmanagersystem.common;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

@Data
public class JsonData {
    private boolean ret;
    private String msg;
    private Object data;

    public  JsonData(boolean ret){
        this.ret =ret;
    }

    public  static  JsonData success(Object o,String msg){
        JsonData jsonData = new JsonData(true);
        jsonData.setData(o);
        jsonData.setMsg(msg);
        return jsonData;
    }

    public  static  JsonData success(Object o){
        JsonData jsonData = new JsonData(true);
        jsonData.setData(o);
        return jsonData;
    }

    public  static  JsonData success(){
        JsonData jsonData = new JsonData(true);
        return jsonData;
    }

    public  static  JsonData fail(String msg) {
        JsonData jsonData = new JsonData(false);
        jsonData.msg = msg;
        return jsonData;
    }

    public Map<String,Object> toMap(){
        HashMap<String ,Object>  result = new HashMap<String, Object>();
        result.put("ret",ret);
        result.put("msg",msg);
        result.put("data",data);
        return  result;
    }
}
